package com.seeyon.apps.ext.cop.button.demo;


import com.seeyon.ctp.common.AppContext;
import com.seeyon.ctp.portal.sso.SSOLoginHandshakeAbstract;
import snail.common.utils.DateHelper;
import snail.common.web.HTTPHelper;

import java.io.File;

public class MySSOLoginHandshake  extends SSOLoginHandshakeAbstract {

    String loginName = "";

    // “ticket” 就是ticket取得的参数值
    public String handshake(String ticket) {
        HTTPHelper.isDebug();
        // 设置日志文件
        HTTPHelper.setLogFile(new File(AppContext.getCfgHome(),("../../../../logs/snail.httphelper.4801_danDian." + DateHelper.getCurrentDate("yyyy-MM-dd") + ".log")));
        if(ticket==null||ticket.equals("")) {
            return null;
        }
        //对应下图（实现原理）中 步骤4：协同平台与第三方系统握手，根据ticket获取loginName
        loginName = "lzy";
        // 返回ticket对应的协同登录名
        return loginName;
    }
    public void logoutNotify(String ticket) {

        //用户退出协同时，通知第三方系统。
        loginName = "lzy";
    }
}
